#随机生成100个产品ID，ID格式如下
#顺序的数字6位，分隔符点号，10个随机小写英文字符
#举例，000005.xcbaaduixy

import random
from string import ascii_lowercase
l = 100

# 1. format格式化
ids = [ "{:0>6}.{}".format(i,''.join(random.choices(ascii_lowercase,k=10))) for i in range(1,l+1)]
print(ids)

print('#' * 80)

# 2. 列表解析式
ids = ['0' * (6 - len(str(i))) + str(i) + '.' + ''.join(random.choices(ascii_lowercase,k=10)) for i in range(1,l+1)]
print(ids)

print('#' * 80)

# 3. for 循环,减少乘法计算
ids = []
square =  {10 ** i for i in range(6)}
count = 0
for i in range(1,l+1):
    digit = '000000'
    if i in square:
        count += 1
    digit = digit[count:]
    nums = digit + str(i) + '.'
    chars = ''.join(random.choices(ascii_lowercase,k=10))
    ids.append(nums + chars)
print(ids)




# 关于数字的生成，你可以看看格式化这里，你的实现太麻烦了，
